// Created by WXX on 2021/9/17 9:51
#include <iostream>
#include <vector>
#include <algorithm>

using namespace std;

/**
 * 执行用时：40 ms, 在所有 C++ 提交中击败了54.16%的用户
 * 内存消耗：25.3 MB, 在所有 C++ 提交中击败了5.12%的用户
 */
class Solution {
public:
    int findPoisonedDuration(vector<int>& s, int d) {
        int res = 0;
        for (int i = 1; i < s.size(); i++) res += min(s[i] - s[i - 1], d);
        if (s.size()) res += d;
        return res;
    }
};

int main() {

    vector<int> s = {1, 2};
    cout << Solution().findPoisonedDuration(s, 2) << endl;  // 3

    return 0;
}
